草庐IT

Java TLS-PSK 套接字

全部标签

java - Java 套接字中的奇怪流量

我正在调查一个奇怪的问题。我正在为IPC使用java套接字。我担心奇怪的交通。当我使用C#并通过StreamWriter传输字符串时,没问题:但是当我使用java和ObjectOutputStream\ObjectInputStream时,它很奇怪:第一列是入站流量,第二列是出站流量。很简单的代码:ObjectOutputStreamoos=ObjectOutputStream(clientScoket.getOutputStream())oos.writeObject(someCustomObject);另一边:ObjectInputStreamois=ObjectInputStre

c++ - 通过套接字发送文件太慢

我是新来的(我的第一个问题),有点新手,我从来没有上过编程课,所以...对于一些困惑的代码感到抱歉。我制作了这个通过套接字发送(客户端)和接收(服务器)文件的程序,客户端每次循环读取和发送1024字节的文件,服务器接收它并将其写入文件。它工作正常,但问题是它非常慢。将文件从我的计算机发送到我的计算机所花费的时间与将文件发送到另一台计算机所花费的时间一样多,但仍然比预期花费更多的时间,例如,当我尝试通过Skype传输时,速度要快得多。有什么线索吗?(下面是我正在使用的代码)。服务器://servrecvfile.cpp:Definestheentrypointfortheconsolea

Python 原始套接字到以太网接口(interface) (Windows)

我正在尝试创建一个DHCP服务器,第一步是通过我的以太网端口发送数据包。我正在尝试将数据包发送到我的以太网接口(interface)并弹出错误消息。代码如下。importsocketdefsendeth(src,dst,eth_type,payload,interface="eth0"):"""SendrawEthernetpacketoninterface."""assert(len(src)==len(dst)==6)#48-bitethernetaddressesassert(len(eth_type)==2)#16-bitethernettype#s=socket.socket

Windows 中的 Python 套接字问题 : socket. MSG_DONTWAIT

我有一个Python应用程序,它使用带有socket.MSG_DONTWAIT标志的UDPsendto/recvfrom。在Linux和MacOSX中,这工作得很好。但是,此标志在Windows环境中不存在。Windows中的等效标志是什么?或者,如何在Windows中执行非阻塞sendto/recvfrom? 最佳答案 socket.setblocking(False)在任何平台上将套接字切换到非阻塞模式。在创建套接字时调用一次,您可以删除所有MSG_DONTWAIT标志。如果您需要在阻塞和非阻塞I/O之间切换(通常情况并非如此)

windows - 通过 Windows 套接字发送大于 1 MB 的大数据,即使用 Send 函数

我希望通过Windows套接字发送API发送大于1MB的大消息。有没有一种有效的方法可以做到这一点,我不想循环然后分块发送数据。我在某处读到您可以增加套接字缓冲区大小,这可能会有所帮助。谁能详细说明一下。感谢任何帮助 最佳答案 你应该,事实上必须循环以分块发送数据。如Beej的网络指南中所述:"send()returnsthenumberofbytesactuallysentout—thismightbelessthanthenumberyoutoldittosend!See,sometimesyoutellittosendawho

c# - 如何从 C# udp 套接字异常中正常恢复

上下文:我正在将一个linuxperl应用程序移植到C#,服务器监听一个udp端口​​并通过单个udp套接字与远程客户端维护多个并发对话。在测试期间,我向udp服务器发送大量数据包,随机重启客户端以观察服务器注册新连接。问题是这样的:当我杀死一个udp客户端时,服务器上可能仍然有发往该客户端的数据。当服务器尝试发送此数据时,它会返回一条icmp“无可用服务”消息,因此套接字上会发生异常。我不能重用这个套接字,当我尝试将C#异步处理程序与套接字相关联时,它会提示异常,所以我必须关闭并重新打开服务器端口上的udp套接字。这是解决此问题的唯一方法吗?肯定有某种方法可以“修复”udp套接字,从

c# - Windows 中挂起/恢复时套接字会发生什么

我有一个c#.net4应用程序,它使用BeginReceiveFrom和EndRecieveFrom监听套接字。一切都按预期工作,直到我让机器进入休眠状态然后恢复。此时EndReceieveFrom执行并抛出异常(无法访问已处置的对象)。机器暂停时似乎已处理套接字,但我不确定如何处理。我是否假设所有套接字都已处理并从头开始重新创建它们?我在追踪确切问题时遇到了问题,因为远程调试也会在挂起/恢复时中断。 最佳答案 挂起/恢复期间发生的情况在很大程度上取决于您的硬件和网络设置。如果您的网卡在挂起期间未被禁用,并且挂起时间很短,则打开的连

c# - 套接字仅捕获传出数据包,而不捕获传入数据包

我在this(frequentlycited)sampleproject上建立了一个数据包嗅探器.实现HTTP数据包后,我注意到我收到的唯一HTTP数据包是请求,我没有收到任何响应。我看过许多不同的来源,但由于使用的代码通常是相同的,所以我倾向于认为它可能是我自己的本地代码。当我查看我的日志时,我发现每个数据包都有我的本地IP作为SourceIP,包括HTTP数据包和到达其他端口的数据包。我提供了一个工作样本here您可以将其复制粘贴到LINQPad中并应演示问题(添加System.Net和System.Net.Socket程序集)。不要忘记以管理员身份执行LINQPad以访问套接字。

c# - MSYS/Cygwin 使用什么机制来模拟 Unix 域套接字?

我正在尝试编写(在C#中)一个软件,该软件通过(MSYS模拟的)Unix域套接字与另一个使用MSYS构建的软件进行通信。我了解到“套接字服务器”(我不清楚正确的术语是什么)会创建一个临时文件,其内容如下:!59108282F93E1-9E2D051A-46B57EFC-64A1852F59108对应于一个TCP端口,“套接字服务器”正在环回接口(interface)上监听该端口。使用数据包捕获工具,我已经能够确定“套接字客户端”连接到此端口,并通过环回接口(interface)交换信息。我在我的软件中复制了这个行为,“套接字客户端”连接到我的监听端口,但没有传输任何信息。我相信这里还有

c# - 从控制台应用程序发送电子邮件时导致套接字异常的原因是什么?

我正在尝试编写一个可以发送电子邮件的基本控制台应用程序。问题是我不断收到Socket异常:Anattemptwasmadetoaccessasocketinawayforbiddenbyitsaccesspermissionsxxx.xxx.x.xxx:25我关闭了Windows防火墙,但它没有任何改变。我尝试在指定和不指定凭据的情况下运行它。我还尝试使用不同的smtp服务器,包括带有端口25的smtp.mail.yahoo.com和我的凭据,但没有成功。是什么问题导致了这个异常?我在Windows7上运行VS2008。下面是我的代码示例和我得到的异常。staticvoidMain(s